package com.ffcs.crmd.tsp.server.util;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;

/**
 * 
 * 功能说明:配置帮助类
 *
 * @author ZHONGFUHUA
 * 
 * @Date 2016年4月10日 下午2:54:39
 *
 *
 * 版本号  |   作者   |  修改时间   |   修改内容
 *
 */
public class SchedulerConfigHelper {
    
    /**
     * 
     * 功能说明:生成参数对象组
     * 
     * @author ZHONGFUHUA
     *
     * @Date 2016年4月10日
     *
     */
    public static Options buildCommandLineOptions(final Options options) {
        Option opt = new Option("c", "configFile", true, "tsp config properties file");
        opt.setRequired(false);
        options.addOption(opt);
        
        opt = new Option("p", "printConfigItem", false, "Print all config item");
        opt.setRequired(false);
        options.addOption(opt);
        
        return options;
    }
    
    /**
     * 
     * 功能说明:解析命令
     * 
     * @author ZHONGFUHUA
     *
     * @Date 2016年4月10日
     *
     */
    public static CommandLine parseCommandLine(String[] args, Options options, CommandLineParser parser) {
        CommandLine commandLine = null;
        try {
            commandLine = parser.parse(options, args);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return commandLine;
    }
    
    
}
